package com.database.bean;

import com.database.dao.CategoriaDao;
import com.database.dao.impl.CategoriaDaoImplement;
import com.database.model.Categoria;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author diego y Yinna
 */
@ManagedBean(name = "categoriaBean")
@RequestScoped
public class CategoriaBean {

   
    private Categoria categoria;
    private List<Categoria> categorias;
    
    
    public CategoriaBean() {
    }
    
    public Categoria getCategoria() {
        
        if(categoria==null){
            categoria=new Categoria();
        }
        return categoria;
    }

    public void setCategoria(Categoria categoria) {
        this.categoria = categoria;
    }

    public List<Categoria> getCategorias() {
        CategoriaDao categoriaDao = new CategoriaDaoImplement(); 
        categorias= categoriaDao.buscarTodos();
        return categorias;
    }
    
        public void preparInsertar(){
        categoria = new Categoria();
    }
    
     public void prepararActualizar(Integer id){
         CategoriaDao categoriaDao = new CategoriaDaoImplement();
         this.categoria = new Categoria();
         this.categoria= categoriaDao.buscarPorId(id);
    }
    
    public void insertar(){
         categoria = new Categoria();
         CategoriaDao categoriaDao = new CategoriaDaoImplement();
         categoriaDao.insertar(categoria);
         categoria = new Categoria();
    }
    
     public void actualizar(){
         CategoriaDao categoriaDao = new CategoriaDaoImplement();
         categoriaDao.actualizar(categoria);
         categoria = new Categoria();
    }
     
     public void eliminar(){
         categoria = new Categoria();
         CategoriaDao categoriaDao = new CategoriaDaoImplement();
         categoriaDao.eliminar(categoria); 
         categoria = new Categoria();
     }
     
      public void prepararEliminar(Integer id){
         categoria = new Categoria();
         CategoriaDao categoriaDao = new CategoriaDaoImplement();
         categoria= categoriaDao.buscarPorId(id);
    }
    
    
}
